<div id="copy">

<div id="sidebar">
	<hr/>
	<a href="#features">Features</a>
	<hr/>
	<a href="#extendability">Extendability</a>
	<hr/>
	<a href="#todo">To Do</a>
	<hr/>
</div>

<div id="bodyCopy">
	
	<span id="floatRight"><img src="/img/cc-by-pedrosimoes7-flickr-201099447.jpg" width=280px alt="Documentation"/>
	</span>
	
	<p>Gobl builds web sites that run fast on budget servers and are easy to deploy. (Of course you can run it on expensive servers too.)  And it gives you direct control over how your web site will look like.
	</p>
	
	<h3 id="features">Features</h3>
	
	<p>The following features are built into the latest version.
	</p>
	<ul>
		<li>BYOD: bring your own design
			<p>Gobl aims to provide the convenience of a CMS plus the possibility to have custom designed pages.  Gobl's approach is to give users / customers complete control over raw HTML and CSS coding for a custom look and feel.  If all you want to do is manage copy and let your CMS take care of the rest, then Gobl (default install) is wrong for you.  Gobl expects you or someone in your team to know HTML and CSS (and JS if you use it).
			</p>
		</li>
		<li>HTTP/HTTPS server is included
			<p>Gobl will never be as featureful as Apache, but if it serves your use cases, Gobl resource requirement is less demanding than Apache.
			</p>
		</li>
		<li>Mobile browser detection
			<p>Gobl can serve custom template / layout for mobile visitors.  Major mobile device browsers are detected and which device browsers to be treated as "mobile" is configurable by the user / web master.</p>
		</li>
		<li>IP-based geolocation
			<p>Gobl can identify the location associated with the site visitor's IP address.
			</p>
		</li>
		<li>HTTP / web logging
			<p>Gobl can log HTTP requests, if you want to do internal web analytics (instead of sending it to a third party).  It tracks URL, visitor IP address, referrer, location, and browser signature.
			</p>
		</li>
		<li>User-defined URL
			<p>You can use SEO-and-human-friendly URL with this structure "domain/user-defined-text" and Gobl will use the language specific template defined for that URL.
			</p>
		</li>
		<li>Multi-lingual support
			<p>Multi-lingual support is a core requirement during design.  You cannot turn off multi-lingual support, but Gobl does not mind if you only use only one language.  For example, domain/i-am-gobl will use English template and domain/ich-bin-gobl will use Deutsch template.
			</p>
		</li>
		<li>Site search
			<p>Gobl can do search (word search or phrase search).</p>
		</li>
		<li>Blog
			<p>Gobl can do blog.</p>
		</li>
		<li>Staged deployment
			<p>Whether the separation is physical or logical, you can easily have separate staging / design server and production server.  Moving the site from staging / design server to production server is relatively easy.
			</p>
		</li>
		<li>Running modes: CMS mode, live-update mode, bunker mode
			<p>In production server, you have options.  Bunker mode is for enhanced security: nobody can login nor edit the production web site.  CMS mode is just like most other CMS, user can login to update the web site.  Live-update mode sits in between: login is turned off but update is possible.
			</p>
		</li>
		<li>Optional version control
			<p>Gobl does <em>not</em> come with version control functionality, but you can easily use a third party VCS to version the website.
			</p>
		</li>
	</ul>
	
	<h3 id="extendability">Extendability</h3>
	
	<p>Gobl is built for users / web pros who can prepare the web site in raw HTML and CSS.  If you want to let your client / customers maintain the content, you need to extend Gobl.
	</p>
	<p>Gobl can be extended via client-side JS to be any web app that client-side JS can do - which is a lot. Using JS, you can add WYSIWYG to the CMS client-side GUI using <a href="http://www.tinymce.com/">TinyMCE</a> or Markdown etc using <a href="http://markitup.jaysalvat.com/examples/">markitup</a>.   
	</p>
	<p>You will want to use your own theme(s).  Gobl's JS, CSS and HTML snippets are easily replaced by your or third party files.  Gobl does not dictate any specific CSS structure / construct as long as you match it with what you use in the copy markup.  As long as you respect Gobl's guideline, you can make your web site to look exactly like <em>you</em> want it.
	</p>
	
	<h3 id="todo">To Do</h3>
	
	<p>Yes, the documentation can always be improved!
	</p>
	
	<p>Also, <em>not</em> in particular order, the following improvements.
	</p>
	
	<ul>
		<li>Get a web designer to showcase a custom web site.  If you are interested or know someone who would, please contact me.</li>
		<li>Add tagging.</li>
		<li>Add JS to CMS client-side GUI for error prevention.</li>
		<li>Add GAE support.</li>
	</ul>
</div>
</div>
